using System.Collections.Generic;

namespace Diploma.Models.IRepositories
{
    public interface IQualificationLevelsRepository
    {
        QualificationLevel GetLevel(int id);
        List<QualificationLevel> GetAllLevels();
        Dictionary<QualificationLevel, List<Student>> GetAllLevelsWithStudents(int levelId);

        Dictionary<QualificationLevel, IEnumerable<StudentsGroup>> GetStudentGroupsGrouped(
            QualificationLevel qualificationLevel);

        IEnumerable<StudentsGroup> GetStudentGroups(QualificationLevel qualificationLevel);
        IEnumerable<GlobalTask> GetGlobalTasks(QualificationLevel level);
    }
}